package SGI.Negocio;

import java.util.Collection;

import SGI.Dao.DaoCentroFormacion;
import SGI.Excepcion.DAOExcepcion;
import SGI.Modelo.CentroFormacion;

public class NeCentroFormacion {
	
	public Collection<CentroFormacion> listar() throws DAOExcepcion {
		DaoCentroFormacion dao = new DaoCentroFormacion();
		return dao.listar();
	}
	
	public Collection<CentroFormacion> buscar(String Nombre) throws DAOExcepcion {
		DaoCentroFormacion dao = new DaoCentroFormacion();
		return dao.buscar(Nombre);
	}
	
	public CentroFormacion obtener(int Id) throws DAOExcepcion {
		DaoCentroFormacion dao = new DaoCentroFormacion();
		return dao.obtener(Id);
	}
	
	public CentroFormacion insertar(String nombre, int IdTipoCentroFormacion, String url, String logo)
			throws DAOExcepcion {
		DaoCentroFormacion dao = new DaoCentroFormacion();

		CentroFormacion vo = new CentroFormacion();
		vo.setNombre(nombre);
		vo.setIdTipoCentroFormacion(IdTipoCentroFormacion);
		vo.setUrl(url);
		vo.setLogo(null);
		
		return dao.insertar(vo);
	}
	
	public void eliminar(int Id) throws DAOExcepcion {
		DaoCentroFormacion dao = new DaoCentroFormacion();
		dao.eliminar(Id);
	}

	public CentroFormacion actualizar(int idCentroFormacion, String nombre,
			String Url, int idTipoCentroFormacion) throws DAOExcepcion {
		DaoCentroFormacion dao = new DaoCentroFormacion();

		CentroFormacion vo = new CentroFormacion();
		vo.setIdCentroFormacion(idCentroFormacion);
		vo.setUrl(Url);
		vo.setNombre(nombre);
		vo.setIdTipoCentroFormacion(idTipoCentroFormacion);

		return dao.actualizar(vo);
	}
}
